iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
0
Modern Web

前端影片與直播筆記系列 第 3

Day03 MPEG、MP4與H.264

  • 分享至 

  • xImage
  •  

今天要簡介 MP4,但要講 MP4 就不得不先介紹,什麼是 MPEG:

MPEG

MPEG組織LOGO

MPEG 是 ISO( 國際標準組織 )在1988年所成立的工作小組之一:由眾多成員組成的影音組織群組 Moving Picture Experts Group 簡稱,這個組織制定了多個影音/圖像編碼標準,因此這些編碼或壓縮標準也被稱為 MPEG 系列。

MPEG-1

MPEG-1 系列是由MPEG制定的第一個影音壓縮標準,早期的VCD就是廣泛用到了MPEG-1 系列的影音壓縮標準。

MPEG-2

MPEG-2 系列是由MPEG制定的另一個影音壓縮標準,這個系列的影、音編碼被廣泛用在DVD中。(可以說是大家最親切常用的壓縮標準)

MPEG-3

MPEG-3 不是 MP3
MPEG-3 不是 MP3
MPEG-3 不是 MP3

MPEG-3 系列在制訂時,發現與MPEG-2有點類似,就被併入MPEG-2 系列中了。
我們所熟知的 MP3 音訊檔,其實就是源自於 MPEG-1 的 MPEG-1 Layer3和 MPEG-2內的另一個標準 MPEG-2 Audio Layer

MPEG-4

MPEG-4 系列揉捻了 MPEG-1 及 MPEG-2 系列的不少功能並加以擴充,我們常用的MP4就是來自此一標準。接著讓我們來看看 MP4:


MP4

MP4 源自 MEPG-4 系列的第 14 個標準:影音容器標準,而 MEPG-4 第 14 標準其實又參考自 MEPG-4 第 12 標準制定,這個影音容器可以包含很多音頻與影片格式(例如:H.264、VP9、AAC、SUB字幕檔...等等)。

HTML5的原生標籤<video>可以播放MP4,一般寫法如下:

<video controls>
  <source src="MP4影片連結" type="video/MP4">
</video>

瀏覽器支援度
MP4瀏覽器支援度圖

目前 MP4 仍然位於影音播放的霸主地位,是相當普及且受歡迎的影片格式,也被廣泛用在各種影音平台裡面。

昨天筆記有說,影音檔格式像個容器,MP4 也不例外,MP4內部封裝的編碼格式很多,以封裝在MP4容器的影像來說,一般會使用 DivX、XviD 與 AVC ( H.264 ) ,大家在搜尋資料時常常看到 H .xxx 關鍵字,其中又以H.264 最常看到(例如上面那張圖內就出現了),那這些H .xxxH.264 是什麼呢? 既然有 H 開頭,那有其他字母開頭嗎?

H.264

H.264 其實是由國際電信聯盟 International Telecommunication Union (簡稱 ITU ) 旗下的標準部門 Telecommunication Standardization Sector (簡稱 ITU-T )所制定(或建議)的影片解碼格式標準。

如果覺得組織與影音編碼關係,太錯綜複雜不好理解,只要聯想 JavaScript與 ECMA 組織的關係,就比較好理解了。

ITU-T 平常會提出許多標準 (又稱建議書 Recommendations ),這些建議會依照 ITU-T 自己的規則去分類:從英文字母 A 到 Z 分配給特定項目當成標準歸類的首字,在字母後面接一串數字做為更細項的分類。

例如: J 是電視信號的傳輸分類、P 是電話的傳輸分類、L是電纜與相關傳輸標準的分類,其中 HAudiovisual and multimedia systems 視聽和多媒體系統的標準分類,有興趣的人可以到 ITU官網的建議書分類去查閱。

Recommendations

這麼一來就好理解了,什麼263、264都只是其中更細項的編碼(壓縮)標準。
 
 
 
 
 
 
 
相信看到這邊...會有人說,阿這些跟前端有什麼關係呀?
是的,到目前都比較偏向名詞簡介,如此一來當大家在網路上找資料時,看到 MP4H.264 成雙成對的出現,就知道MP4是指影片格式(影音容器),H.264其實是封裝在其內的影片編碼而已,明天我們來認識一下FLV


上一篇
Day02 影音檔格式、OGG 與 WebM
下一篇
Day 04 FLV、F4V
系列文
前端影片與直播筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言